# 上下文管理器
# 有些清空还是非常容易遗漏 close 的，防不胜防

def func1():
    f = open('E:/PythonCode/test.txt', 'r', encoding='utf8')
    # 中间来写其他操作文件的逻辑
    # 万一中间有些代码，有条件判断，函数返回，抛出异常~
    f.close()

# 使用上下文管理器就可以解决这个问题


def func2():
    with open('E:/PythonCode/test.txt', 'r', encoding='utf8') as f:






# 当with对应的代马块执行结束，就会自动执行f的close
